package April.fourteen;

import April.twelve.Person;

import java.util.HashSet;


public class HashSetDemo_1 {
    public static void main(String[] args) {
//        如果子类没有重写哈希值
//        那么哈希值是一个随机数。
//        如果重写了 那么就是自定义的
        file jj = new file();
        int i = jj.hashCode();
        System.out.println(i);
        duncton_1();
        function_2();
    }
    /*
    当哈希值存储自定义类的元素时
    因为传入的是不同的对象 所以可以存进去
     */
    public static void function_2(){
        HashSet<Person> jj = new HashSet<Person>();
        jj.add(new Person("刘佳坤",100));
        jj.add(new Person("刘佳坤",100));
        jj.add(new Person("刘佳坤",100));
        System.out.println(jj);

    }
    /*
    哈希值 public int hashCode  结果int类型
    哈希表的存储依据：哈希值和equase
    哈希值：p = 31*p+value【i】；
     */
    public static void duncton_1(){
        HashSet<String> hash = new HashSet<String>();
        hash.add("1");
        hash.add("2");
        hash.add("1");
        hash.add("2");
        System.out.println(hash);
    }
}
